package com.lhkj.ct.base.utils;

import com.baomidou.mybatisplus.annotation.IEnum;

import java.io.Serializable;

/**
 * @Description : 枚举工具类
 *
 */
public class EnumUtils {

    public static <T extends Serializable, E extends IEnum<T>> IEnum<T> getByValue(T value, Class<E> clazz){
        if (null == value) {
            return null;
        }
        IEnum<T>[] enumConstants = clazz.getEnumConstants();
        for (IEnum<T> enumConstant : enumConstants) {
            if (enumConstant.getValue().equals(value)) {
                return enumConstant;
            }
        }
        return null;
    }
}
